package com.zero.apifox.controller;

import com.zero.apifox.common.ResultBean;
import com.zero.apifox.common.UserQuery;
import com.zero.apifox.common.UserResponse;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * ApiFox控制器
 * 模版控制器
 * @module apifox 归属项目 (动态指定该控制器所属项目模块)
 */
@RestController
public class ApifoxController {
    /**
     * 登录
     * 常规参数实例
     * @param userId 用户标识
     * @return
     */
    @Deprecated
    @PostMapping("/login")
    public ResultBean<String> login(String userId){
        return ResultBean.success();
    }
    /**
     * 查询用户信息
     * 统一响应(POJO) 实例
     * @return
     */
    @PostMapping("/getUserInfo")
    public ResultBean<UserResponse> getUserInfo(){
        return ResultBean.success(new UserResponse());
    }

    /**
     * 登出
     * 常规字段实例
     * @return 状态字段实例
     */
    @PostMapping("/logout")
    public String logout(){
        return "登出成功";
    }
    public String test() {
        return "test";
    }
    /**
     *  查询用户信息
     * POJO常规实例
     */
    @PostMapping("/test1")
    public UserResponse test1(UserQuery query) {
        return new UserResponse();
    }
}
